package com.club.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.club.entity.PageBean;
import com.club.entity.R;
import com.club.entity.TActivity;

import java.util.List;
import java.util.Map;

/**
 * @author zhangfc
 * @date 2022/12/12 16:47
 */
public interface TActivityService extends IService<TActivity> {

    /**
     * 分页获取活动列表
     *
     * @param pageBean 分页的信息bean
     * @return R
     */
    public R listTactivity(PageBean pageBean);

    /**
     * 活动提交申请
     *
     * @param clubMap 参数
     * @return R
     */
    public R submitAct(Map<String, Object> clubMap);

    /**
     * 活动审核
     *
     * @param actId 主键
     * @param type  类型 1-审核通过 2-审核不通过
     * @return R
     */
    public R auditAct(int actId, String type);

    /**
     * 根据id集合批量删除活动列表
     *
     * @param ids 主键集合
     * @return R
     */
    public R deleteByIds(List<Integer> ids);

    /**
     * 根据用户id查询活动列表
     *
     * @param userId 用户id
     * @return R
     */
    public R listActByUserId(int userId);

    /**
     * 根据活动主键查询活动详情
     * @param actId 活动主键
     * @return R
     */
    R msgByActId(int actId);
}
